package com.vlong.town.mapper.organization;

import java.util.HashMap;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.vlong.town.entity.organization.Organization;

/**
 * 系统机构DAO接口
 * @author changxp
 */
@Mapper
public interface OrganizationMapper {

	// Methods

   /**
	* 插入系统机构
	* @param organization 参数实体
	* @return orgId 插入后的数据库主键值
	*/
	public Long insert(Organization organization);

   /**
	* 删除系统机构
	* @param orgId 主键值
	*/
	public void delete(Long orgId);

   /**
	* 更新系统机构
	* @param organization 参数实体
	*/
	public void update(Organization organization);

   /**
	* 主键查询系统机构
	* @param orgId 主键值
	* @return Organization 实体
	*/
	public Organization selectById(Long orgId);

   /**
	* 根据条件查询系统机构列表
	* @param organization 参数实体
	* @return List<Organization> 实体List
	*/
	public List<Organization> selectList(Organization organization);

	/**
	 * 查询用户信息
	 * @param userId
	 * @return
	 */
    public List<Organization> queryUserOrgs(Long userId);

	public void updateIsParent(HashMap<String, Object> paramsMap);

	public List<Organization> selectSubList(HashMap<String, Object> paramsMap);

	public void updateIsDel(HashMap<String, Object> paramsMap);

	public void updateIsDelByPid(HashMap<String, Object> subParamsMap);

}